# coding=utf-8

import urllib.request


def SmsBaoCode(my_code,my_phone):
    """
    :param my_code: 短信验证码
    :param my_phone: 目标手机号
    :return:
    """
    def md5(str):
        import hashlib
        m = hashlib.md5()
        m.update(str.encode("utf8"))
        return m.hexdigest()

    statusStr = {
        '0': '短信发送成功',
        '-1': '参数不全',
        '-2': '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间',
        '30': '密码错误',
        '40': '账号不存在',
        '41': '余额不足',
        '42': '账户已过期',
        '43': 'IP地址限制',
        '50': '内容含有敏感词'
    }

    smsapi = "http://api.smsbao.com/"
    # 短信平台账号
    user = 'huangwei_0823'
    # 短信平台密码
    password = md5('cf06dadc92d7410f96da1329f2cdc171')
    # 要发送的短信内容
    content = f'【阿威小店】尊敬的用户，Mr.Huang提醒您，验证码为：{my_code}，请于15分钟内正确输入。如非本人操作，请忽略此短信！'
    # 要发送短信的手机号码
    phone = my_phone
    data = urllib.parse.urlencode({'u': user, 'p': password, 'm': phone, 'c': content})
    send_url = smsapi + 'sms?' + data
    response = urllib.request.urlopen(send_url)
    the_page = response.read().decode('utf-8')

    # statusStr = {
    #     '0': '短信发送成功',
    #     '-1': '参数不全',
    #     '-2': '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间',
    #     '30': '密码错误',
    #     '40': '账号不存在',
    #     '41': '余额不足',
    #     '42': '账户已过期',
    #     '43': 'IP地址限制',
    #     '50': '内容含有敏感词'
    # }

    return  statusStr[the_page] #返回字符串